package com.coolgor.coldot.service.wechat.gzh;

import com.coolgor.coldot.entity.wechat.gzh.GZHUser;
import com.coolgor.coldot.dto.wechat.gzh.GZHUserExecution;
import com.coolgor.coldot.exceptions.wechat.gzh.GZHUserOperationException;

import java.util.List;


public interface GZHUserService {

	GZHUserExecution getByID(Long recordID);

	GZHUserExecution getList(GZHUser gZHUserCondition, int pageIndex, int pageSize);

	GZHUserExecution add(GZHUser gZHUser) throws GZHUserOperationException;

	GZHUserExecution modify(GZHUser gZHUser) throws GZHUserOperationException;

	GZHUserExecution uptodate(GZHUser gZHUser) throws GZHUserOperationException;

	GZHUserExecution remove(Long recordID) throws GZHUserOperationException;

	GZHUserExecution remove(GZHUser gZHUser) throws GZHUserOperationException;

	GZHUserExecution removeBatchByID(List<Long> recordIDList) throws GZHUserOperationException;

	GZHUserExecution removeBatch(List<GZHUser> gZHUserList) throws GZHUserOperationException;

}
